package shujia.day02.homework;

import java.util.Scanner;

/*
    某个公司采用公用电话传递数据，数据是四位的整数，
    在传递过程中是加密的，加密规则如下：
    每位数字都加上 5,
    然后用和除以 10 的余数代替该数字，
    再将第一位和 第四位交换，
    第二位和第三位交换。结果如图所示。
 */
public class Test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个4位正整数：");
        int number = sc.nextInt();

        // 千位
        int qianWei = number / 1000;

        // 百位
        int baiWei = number % 1000 / 100;

        //十位
        int shiWei = number % 100 / 10;

        //个位
        int geWei = number % 10;

        qianWei = (qianWei + 5) % 10;
        baiWei = (baiWei + 5) % 10;
        shiWei = (shiWei + 5) % 10;
        geWei = (geWei + 5) % 10;


        //再将第一位和第四位交换
        //变量交换值的写法1
        //使用一个临时变量存储临时值
        int tmp1 = qianWei;
        qianWei = geWei;
        geWei = tmp1;
        //第二位和第三位交换
        int tmp2 = baiWei;
        baiWei = shiWei;
        shiWei = tmp2;

        String res1 = "" + qianWei + baiWei + shiWei + geWei;
        System.out.println("加密后的数字为：" + res1);


    }
}
